package com.hh.bss.base;

import com.hh.bss.auth.client.OnlineUser;
import com.hh.bss.common.page.PageRequest;
import com.hh.bss.project.vo.query.ContractJobQuery;
import com.hh.bss.util.DateHelper;
import com.hh.bss.util.StringHelper;

public class BaseQuery extends PageRequest implements java.io.Serializable {
	private static final long serialVersionUID = -360860474471966681L;
	public static final int DEFAULT_PAGE_SIZE = 10;
	
  /*  static {
        System.out.println("BaseQuery.DEFAULT_PAGE_SIZE="+DEFAULT_PAGE_SIZE);
    }*/
    
/*	public BaseQuery() {
		 setPageSize(DEFAULT_PAGE_SIZE);
	}*/
	private String field_type;
	public String getField_type() {
		return field_type;
	}
	public void setField_type(String field_type) {
		
		this.field_type = field_type;
	}
	public String getQuery() {
		return query;
	}
	public void setQuery(String query) {
		this.query = query;
	}
	public OnlineUser getOnlineUser() {
		return onlineUser;
	}
	public void setOnlineUser(OnlineUser onlineUser) {
		this.onlineUser = onlineUser;
	}
	private OnlineUser onlineUser;
	private String query;
	public void setPropertyValue(Class c,BaseQuery query){
	Class[] os={c};
	Class property= org.springframework.beans.BeanUtils.findPropertyType(query.getField_type(), os);
    if (property!=null){
    	 if ("java.lang.String".equals(property.getName())){
    			
    			com.hh.bss.util.BeanUtils.setProperty(query, query.getField_type(),query.getQuery());
    			
    		}
    		else if ("java.lang.Integer".equals(property.getName())){
    			
    			com.hh.bss.util.BeanUtils.setProperty(query, query.getField_type(), StringHelper.parseInteger(query.getQuery(), 0));
    			
    		}
    		else if ("java.lang.Double".equals(property.getName())){
    			com.hh.bss.util.BeanUtils.setProperty(query, query.getField_type(), StringHelper.parseDouble(query.getQuery(), 0));
    		}
    		else if ("java.util.Date".equals(property.getName())){
    			com.hh.bss.util.BeanUtils.setProperty(query, query.getField_type(), DateHelper.toDate(query.getQuery(), DateHelper.DEFAULT_DATE_FORMAT));
    		}
       }
	}
	  
}
